package com.hlw.hr_man.dao;

import java.util.List;

import com.hlw.hr_man.Model.DeptModel;
import com.hlw.hr_man.Model.EmployeeModel;

import net.sf.json.JSON;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

/**
 * @author Eumenides
 * 2016年9月12日下午4:08:16
 */
public interface AddressDao {
	/**
	 * 得到总的员工数量
	 * @return
	 */
	public int getAddressCount();
	//通过value查找到的员工的数量
	public int getAddressCount(String value);
	
	/**
	 * 得到所有的员工通讯录
	 * @param start 开始的个数
	 * @param pageSize 每页的数量
	 * @return 员工的集合
	 */
	public List<EmployeeModel> getAllAddress(int start, int pageSize);
	
	/**
	 * 得到通过value值查询到的所有的员工
	 * @param value 在搜索框输入的值
	 * @param start 开始的个数
	 * @param pageSize 每页的数量
	 * @return
	 */
	public List<EmployeeModel> getSeacherAddress(String value,int start,int pageSize);
	
	/**
	 * 得到所有的部门
	 * @return
	 */
	public JSONArray getAllDept();
	
	/**
	 * 通过性别找到总数
	 * @param sex
	 * @return
	 */
	public int getCountBySex(String sex);
	
	/**
	 * 通过性别查询员工
	 * @param sex 性别
	 * @param start
	 * @param pageSize
	 * @return
	 */
	public List<EmployeeModel> getSexAddress(String sex,int start,int pageSize);
	
	/**
	 * 通过部门id找到总数
	 * @param deptid 部门id
	 * @return
	 */
	public int getCountByDept(int deptid);
	
	/**
	 * 通过部门id找到员工
	 * @param deptid 部门id
	 * @param start
	 * @param pageSize
	 * @return
	 */
	public List<EmployeeModel> getAddressByDeptId(int deptid ,int start ,int pageSize);
	
	
}
